/*
 * Strategie
 *
 * meer uitleg in strategie.cpp
 *
 * @author Pieter Nys <pieter-nys@hotmail.com>
 * @date    24/02/2011
 */

#ifndef STRATEGIE_H_
#define	STRATEGIE_H_

#include "movingObject/movingObject.h"
#include "thread.h"
#include "vision.h"
#include "besturing.h"

// Robot class definition
class Strategie
{
    public:
        
	// constructor
	Strategie(void);
	~Strategie(void);

        MovingObject getZelf(void);

        void onderschepBal(double tijd);
		void rijRechtNaarBal(void);
		void rijVierkant(int size);
        
        void doeTest(void);

    private:
        Vision visie;
        Besturing sturing;
        MovingObject zelf;
        MovingObject bal;
        pthread_mutex_t zelfMutex;

};

#endif /* STRATEGIE_H_ */

